﻿<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML><HEAD><TITLE>#InstallKeybdHook</TITLE>
<META http-equiv=Content-Type content="text/html; charset=UTF-8"><LINK 
href="../css/commands.css" type=text/css rel=stylesheet><LINK media=print 
href="../css/print.css" type=text/css rel=stylesheet>
<META content="MSHTML 6.00.6000.16705" name=GENERATOR></HEAD>
<BODY>
<H1>#InstallKeybdHook</H1>


<P>强制无条件地安装键盘钩子。</P>
<P class=CommandSyntax>#InstallKeybdHook</P>
<h3>注意</h3>
<P>键盘钩子是为了激活不被 RegisterHotkey(操作系统内置的功能) 支持的 <A href="../Hotstrings.htm">热字串</A> 
以及任何键盘 <A href="../Hotkeys.htm">热键</A>&nbsp;这样的目的而监视键击的。它也支持一些其他特性例如 <A 
href="Input.htm">Input</A> 命令。</P>
<P>在 Windows 95/98/Me 下键盘热键不被支持，因为这些操作系统需要一个必须存在于 DLL 文件内的不同类型的钩子。</P>
<P>AutoHotkey 不会无条件地安装键盘和鼠标钩子因为它们总共消耗至少 500 KB 的内存。因此，键盘钩子通常仅在脚本包含下列条件之一时才会安装： 
1) <A href="../Hotstrings.htm">热字串</A>; 2) 一个或多个需要键盘钩子的 <A 
href="../Hotkeys.htm">热键</A>&nbsp;(大多数不需要); 3) <A 
href="SetNumScrollCapsLockState.htm">SetCaps/Scroll/Numlock 
AlwaysOn/AlwaysOff</A>; 4) <A href="Input.htm">Input</A> 命令，钩子在首次实际使用时安装。</P>
<P>相比之下，#InstallKeybdHook 指令将无条件地安装键盘钩子，它在允许 <A 
href="KeyHistory.htm">KeyHistory</A> 显示最近 20 次键击 (为了调试脚本目的) 或者避免需要使用 <A 
href="_HotkeyModifierTimeout.htm">#HotkeyModifierTimeout</A>&nbsp;时也许会很有用。</P>
<P>你能通过 <A href="KeyHistory.htm">KeyHistory</A> 命令或菜单项确定一个脚本是否在使用钩子。你能通过 <A 
href="ListHotkeys.htm">ListHotkeys</A> 命令或菜单项确定哪个热键正在使用钩子。</P>
<P>这个指令也会使一个脚本 <A href="_Persistent.htm">persistent</A>(持久运行)，意味着应该使用 <A 
href="ExitApp.htm">ExitApp</A> 命令来终止脚本。</P>
<h3>相关命令</h3>
<P><A href="_InstallMouseHook.htm">#InstallMouseHook</A>, <A 
href="_UseHook.htm">#UseHook</A>, <A href="Hotkey.htm">Hotkey</A>, <A 
href="Input.htm">Input</A>, <A href="_Persistent.htm">#Persistent</A>, <A 
href="KeyHistory.htm">KeyHistory</A>, <A 
href="../Hotstrings.htm">Hotstrings</A>, <A 
href="GetKeyState.htm">GetKeyState</A>, <A href="KeyWait.htm">KeyWait</A> </P>
<h3>示例</h3><PRE class=NoIndent>#InstallKeybdHook</PRE>
</BODY></HTML>
